package com.sh.test;

import java.util.List;

/**
 * @Auther: sh
 * @Version 1.0
 * @Description: 执行任务类
 */
public class MyWorker extends Thread{

    private String name; // 执行者名称
    private List<Runnable> tasks;  // 执行者要执行的任务列表

    public MyWorker(String name, List<Runnable> tasks) {
        this.name = name;
        this.tasks = tasks;
    }

    @Override
    public void run() {
        while (!tasks.isEmpty()) {
            Runnable task = tasks.remove(0); // 从任务列表中取出第一个任务执行
            System.out.println(name + "执行任务" + task);
            task.run();  // 执行该任务
//            this.start();
        }
    }
}

